<?php

error_reporting(0);

require_once(BaseConfig::LoadClass('cotizador_extendido.class.php'));
require_once(BaseConfig::LoadClass('cotizador_qualitas.class.php' ));
require_once(BaseConfig::LoadClass('pagina_cot_qualitas.class.php'));
require_once(BaseConfig::LoadClass('cotizacion.class.php'         ));
require_once(BaseConfig::LoadClass('mail.class.php'               ));

/**
 * @global SitioLocal $oSitio
 */
//$oSitio = new SitioLocal();

$strGCorreoRecibe = "juanluis@antartica.com.mx";

if(strpos(strtoupper($_SERVER["HTTP_USER_AGENT"]), "MSIE") != 0) {
  $strCodigoImagen = "<img src='$strGUrl/images/top_msie.png' />";
} else {
  $strCodigoImagen = "<img src='$strGUrl/images/logo_small.png' /><img src='$strGUrl/images/beca/logo_big.png' />";
}

switch (Variables::GetPageOption()) {
  case "av_pr":
    eval('$strPagina = "' . $oTemplate->Get("aviso_privacidad.tpl.php") . '";');
    break;
  
  case "cotizador":
    $strPagina = Cotizaciones::GenerarCotizador();
    break;
  
  case 'SubirArchivo': // [9] Subir archivo
    if(Variables::GetOption("paso") == "2") {
      move_uploaded_file($_FILES["archivo"]["tmp_name"], $strGPath . "/uploads/arc/" . date("Y-m-d_H-i-s_") . str_replace(" ", "_", $_FILES["archivo"]["name"]));
      header("Location: index.php?option=SubirArchivo&texto=Archivo%20subido");
      die;
    } else {
      $strPagina  = "";
      $strPagina .= "<form action='index.php' method='POST' enctype='multipart/form-data'>";
      $strPagina .= "<input type='hidden' name='option' value='SubirArchivo' />";
      $strPagina .= "<input type='hidden' name='paso' value='2' />";
      $strPagina .= "<table class='TablaReportes'>";
      $strPagina .= "<tr><th colspan='2'>" . Variables::GetOption('texto') . "</th></tr>";
      $strPagina .= "<tr><th colspan='2'>Subir archivo</th></tr>";
      $strPagina .= "<tr><td>Archivo</td><td><input type='file' name='archivo' /></td></tr>";
      $strPagina .= "<tr><th colspan='2'><input type='submit' value='Subir' /></th></tr>";
      $strPagina .= "</table>";
      $strPagina .= "</form>";
    }
    break;
  
  case 'ListadoArchivo': // [9] Listado de archivos
    $arrLista = scandir($strGPath . "/uploads/arc/");
    $strPagina  = "";
    $strPagina .= "<table class='TablaReportes'>";
    $strPagina .= "<tr><th>Archivo</th><th>Fecha</th><th>Descargar</th></tr>";
    foreach($arrLista as $strArc) {
      if(substr($strArc, 0, 1) == ".") continue;
      $strPagina .= "<tr " . Variables::AlternarConClase() . ">";
      $strPagina .= "<td>" . substr($strArc, 20) . "</td>";
      $strPagina .= "<td>" . substr($strArc, 0, 19) . "</td>";
      $strPagina .= "<td><a href='{$strGUrl}/uploads/arc/{$strArc}'>Descargar</a></td>";
      $strPagina .= "</tr>";
    }
    $strPagina .= "</table>";
    break;
  
  case "cotizador_qualitas":
    Template::AgregarArchivoExtra_S("cotizador.js"                         , "js");
    Template::AgregarArchivoExtra_S("jquery-plugins/jquery.validate.min.js", "js");
    Template::AgregarArchivoExtra_S("jquery-plugins/messages_es.js"        , "js");
    Template::AgregarArchivoExtra_S("sepomex.js", "js");
    $strPagina = PaginaCotQual::GenerarCotizador();
    break;
  
  case "login_inside": // Login
    eval('$strPagina = "' . $oTemplate->Get("entrada.tpl.php") . '";');
    break;
  
  case "login_vendedor": // Login
    eval('$strPagina = "' . $oTemplate->Get("entrada_2.tpl.php") . '";');
    break;
  
  case "login_ext":
    $oConecta = new Conecta();
    $strConsulta = "SELECT * FROM vendedores WHERE nombre = '" . Variables::GetOption('usuario') . "' AND password = '" . Variables::GetOption('password') . "'";
    $oConecta->Consulta($strConsulta);
    if($oConecta->Field('id_vendedor')) {
      @$_SESSION["extra"]["id_vendedor"] = $oConecta->Field('id_vendedor');
    }
    header("Location: index.php?option=cotizador");
    break;
  
  case 'web_service_test': // [9] Test Web Service
    if(Variables::GetOption('paso') == "2") {
      $strFuncion = Variables::GetOption('funcion');
      if(!$strFuncion) {
        header("Location: " . Variables::GetOption('servicio'));
        die;
      }
      $arrParamsFunc = array();
      foreach(Variables::GetOption('param') as $arrParams) {
        if($arrParams['nom']) {
          $arrParamsFunc[$arrParams['nom']] = $arrParams['val'];
        }
      }
      
      // Si se solicita un WEB Service de QUALITAS, se pide con el servicio para
      // los WEB Service de Qualitas
      switch (SoapClientDebug::TipoServicio(Variables::GetOption('servicio'))) {
        case 'Ana':
        case 'Qualitas':
          $oCot = new CotizadorQualitas();
          $oCot->__uriMetodoConsulta = Variables::GetOption('servicio');
          $bolGDebug = true;

          require_once(BaseConfig::LoadTemplate   ('extras/cotizador_out_1.tpl.php'));
          $oCot->ObtenerResultadoFuncionWebService($strFuncion, $arrParamsFunc);
          require_once(BaseConfig::LoadTemplate   ('extras/cotizador_out_2.tpl.php'));
          break;
        
        
        default:
          $oCot = new CotizadorExtendido();
          $oCot->__uriMetodoConsulta = Variables::GetOption('servicio');
          $bolGDebug = true;

          require_once(BaseConfig::LoadTemplate   ('extras/cotizador_out_1.tpl.php'));
          $oCot->ObtenerResultadoFuncionWebService($strFuncion, $arrParamsFunc);
          require_once(BaseConfig::LoadTemplate   ('extras/cotizador_out_2.tpl.php'));
          break;
      }
      
      die;
    } else {
      eval('$strPagina = "' . $oTemplate->Get("web_service_test.tpl.php") . '";');
    }
    break;
  case 'web_service_test_2': // [9] Test Web Service con XML creado
    if(Variables::GetOption('paso') == "2") {
      $strFuncion = Variables::GetOption('funcion');
      $oCot = new CotizadorExtendido();
      $oCot->__uriMetodoConsulta = Variables::GetOption('servicio');
      $bolGDebug = true;
      
      $oCot->__strXMLActual = Variables::GetOption("xml");
      
      require_once(BaseConfig::LoadTemplate   ('extras/cotizador_out_1.tpl.php'));
      $oCot->ObtenerResultadoFuncionWebService($strFuncion, $arrParamsFunc);
      require_once(BaseConfig::LoadTemplate   ('extras/cotizador_out_2.tpl.php'));
      die;
    } else {
      eval('$strPagina = "' . $oTemplate->Get("web_service_test_2.tpl.php") . '";');
    }
    break;
  case 'web_service_test_3': // [9] Test Web Service Modelos (AAA)
    $intTipoPrueba = "AIG";
//    $intTipoPrueba = "ANA";
//    $intTipoPrueba = "QUALITAS";
    require_once("pruebas.inc.php");
    break;
  case 'page_config': // [0] Configuracion de paginas
    $arrNombrePags["acerca_de"          ] = "Quienes Somos"         ;
    $arrNombrePags["clientes"           ] = "Clientes"              ;
    $arrNombrePags["cotizador_info"     ] = "Seguros Automovil"     ;
    $arrNombrePags["cotizador_vida_info"] = "Seguros Vida"          ;
    $arrNombrePags["cotizador_med_info" ] = "Seguros Gastos Medicos";
    //$oConfiguracion = new Config();
    if(Variables::GetOption('paso') == "3") {
      $oConfiguracion->Set(Variables::GetOption('page'), Variables::GetOption('contenido'));
      header("Location: index.php?option=page_config");
      die;
    } else if(Variables::GetOption('paso') == "2") {
      $strTipoPag   = Variables::GetOption('page');
      $strNombre    = $arrNombrePags[$strTipoPag];
      $strContenido = $oConfiguracion->Get($strTipoPag, "");
      
      eval('$strPagina = "' . $oTemplate->Get("page_config_p2.tpl.php") . '";');
    } else {
      $strPaginasEdicion = "";
      foreach($arrNombrePags as $strInd => $strNom) {
        $strPaginasEdicion .= "<tr>";
        $strPaginasEdicion .= "<td>$strNom</td>";
        $strPaginasEdicion .= "<td><a href='index.php?option=page_config&paso=2&page=$strInd'>Editar</a></td>";
        $strPaginasEdicion .= "</tr>";
      }
      eval('$strPagina = "' . $oTemplate->Get("page_config_p1.tpl.php") . '";');
    }
    break;
  case "contacto":
    if(Variables::GetOption('paso') == '2') {
      $oMail = new MailSystem();
      $oMail->AddAdress($strGCorreoRecibe);
      $oMail->Titulo("Contacto desde BECA");
      $strMensaje  = "";
      $strMensaje .= "<h1>Mensaje de contacto desde la pagina de BECA</h1>";
      $strMensaje .= "<b>Nombre</b>: {$_POST["apat"]} {$_POST["amat"]} {$_POST["nombre"]}<br />";
      $strMensaje .= "<b>Correo</b>: {$_POST["email"]}<br />";
      $strMensaje .= "<b>Telefono Casa</b>: {$_POST["lada"]} {$_POST["tel_per"]}<br />";
      $strMensaje .= "<b>Telefono Celular</b>: {$_POST["tel_cel"]}<br />";
      $oMail->Mensaje($strMensaje);
      $oMail->Send();
      header("Location: index.php");
      die;
    } else {
      Template::AgregarArchivoExtra_S("roundabout.css", "css");
      eval('$strPagina = "' . $oTemplate->Get("contacto.tpl.php") . '";');
      break;
    }
  case "clientes":
    Template::AgregarArchivoExtra_S("roundabout.css", "css");
    $strPagina = str_replace('\\"', '"', $oConfiguracion->Get("clientes", ""));
    break;
  case "acerca_de":
    Template::AgregarArchivoExtra_S("roundabout.css", "css");
    $strPagina = str_replace('\\"', '"', $oConfiguracion->Get("acerca_de", ""));
    break;
  case "cotizador_info":
    Template::AgregarArchivoExtra_S("roundabout.css", "css");
    $strPagina = str_replace('\\"', '"', $oConfiguracion->Get("cotizador_info", ""));
    break;
  case "cotizador_vida_info":
    Template::AgregarArchivoExtra_S("roundabout.css", "css");
    $strPagina = str_replace('\\"', '"', $oConfiguracion->Get("cotizador_vida_info", ""));
    break;
  case "cotizador_med_info":
    Template::AgregarArchivoExtra_S("roundabout.css", "css");
    $strPagina = str_replace('\\"', '"', $oConfiguracion->Get("cotizador_med_info", ""));
    break;
  default:
    require_once("abc.inc.php");
    if($strPagina == "") {
      // Hagamos el cambio para mostrar la pagina principal
      Template::AgregarArchivoExtra_S("jquery.carouFredSel-6.2.1-packed.js", "js");
      Template::AgregarArchivoExtra_S("cotizador.js", "js");
      Template::AgregarArchivoExtra_S("roundabout.css", "css");
      eval('$strPagina = "' . $oTemplate->Get("principal.tpl.php") . '";');
    }
    break;
}

?>